Diagrama de Clases (Elementos - Otros)

Resumen:

Además de clases, atributos, operaciones y relaciones, los diagramas de clases UML pueden incluir una variedad de elementos adicionales que enriquecen la semántica y flexibilidad del modelado. Estos elementos permiten representar conceptos avanzados, patrones de diseño, plantillas, restricciones y otros aspectos estructurales del sistema (OMG, 2017; (Rumbaugh et al., 2007)).

1. Interfaces

Una interfaz es un tipo de clase abstracta que define un conjunto de operaciones sin implementación. Se representa con el estereotipo <<interface>> o como un círculo conectado a las clases que la implementan.

interface Imprimible {
  +imprimir(): void
}

class Documento implements Imprimible

Figura
Ejemplo de Interface

uml diagram

Nota: Imprimible es la interface

2. Clases Abstractas

Clases que no pueden ser instanciadas directamente y que suelen contener operaciones abstractas (sin implementación). Se representan con el nombre en cursiva o el estereotipo <<abstract>>.

abstract class Figura {
  +dibujar(): void
}

class Circulo extends Figura

Figura
Ejemplo Clase Abstracta

uml diagram

3. Enumeraciones

Las enumeraciones (<<enumeration>>) definen un tipo de dato con un conjunto finito de valores posibles.

enum EstadoPedido {
  PENDIENTE
  ENVIADO
  ENTREGADO
}

Figura
Ejemplo de Enumeraciones

uml diagram

4. Estereotipos

5. Notas y Restricciones

Figura
Ejemplo de Notas y Restricciones

uml diagram

6. Compartimentos Adicionales

Además de atributos y operaciones, una clase puede mostrar compartimentos personalizados, como responsabilidades, reglas, historias de modificación, etc.

7. Otros Elementos y Relaciones Relevantes

8. Ejemplo

Figura
Ejemplo

uml diagram